import { CommonWindow } from "./CommonWindow";
import { clockIcon } from '../composables/icon'
import { getMenuOptions } from './contextMenu'

import { Menu, Tray } from "electron";

export let mainWinEntity: CommonWindow | null;

export function createMainWindow() {
  const mainWin = new CommonWindow({
    width: 160,
    height: 90,
    // center: true, // 窗口居中
    show: false, // 创建时先不显示
    frame: false, // 边框
    transparent: true, // 透明
    autoHideMenuBar: true, // 自动隐藏菜单栏
    resizable: false, // 窗口缩放
    alwaysOnTop: true, // 窗口置顶
    minimizable: true, // 不允许最小化
    maximizable: true, // 不允许最大化
    icon: clockIcon,
    skipTaskbar: true, // 不显示在任务栏
  }, "timer")

  // 创建系统托盘
  const tray = new Tray(clockIcon)
  tray.setToolTip('时钟')
  // 构建系统托盘的右键菜单
  const contextMenu = Menu.buildFromTemplate(getMenuOptions(mainWin.getWindow()))
  // 设置系统托盘的右键菜单
  tray.setContextMenu(contextMenu)
  mainWin.show()
  // 添加窗口拖动事件
  mainWin.addWindowMoveEvent()
  mainWinEntity = mainWin
  return mainWin
}
